<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos
 *
 * @author link2
 */
class produtos_estoque extends ADM_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->config('ecommerce/parametros');

        $this->load->add_module('local');
        $this->load->config('local/parametros');
        $this->load->model('local/local_idiomas_model');

        $this->load->language('ecommerce/produtos_estoque');
        $this->load->helper('html');
        $this->load->model('ecommerce/produtos_estoque_model');
        $this->checar_metodo(uri_string());
    }

    public function alterar() {
        $v_dados = array();
        $this->load->library('form_validation');
        $this->form_validation->set_rules('quantidade', 'quantidade', 'trim');
        $this->form_validation->set_rules('valor', 'valor', 'trim');
        $this->form_validation->set_rules('margem', 'margem', 'trim');
        $this->form_validation->set_rules('id', 'id', 'trim|required');

        if ($this->form_validation->run($this) === FALSE) {
            $v_dados['cod'] = 111;
            $v_dados['msg'] = $this->lang->line('lang_msg_submit_warning');
            $v_dados['header'] = $this->lang->line('lang_header_submit_warning');
            $v_dados['campos'] = $this->form_validation->erros_campos_json();
        } else {
            $dados = array();
            $dados['quantidade'] = $this->input->post('quantidade');

            $dados['valor_venda'] = formataString(array('entrada' => $this->input->post('valor'), 'formato' => 'moedaDb', 'casas' => 2));
            //$dados['valor_venda'] =  str_replace('.', '', $this->input->post('valor'));
            //$dados['valor_venda'] = str_replace(',', '.', $dados['valor_venda']);

            $dados['margem_desconto'] = formataString(array('entrada' => $this->input->post('margem'), 'formato' => 'moedaDb', 'casas' => 2));
            //$dados['margem_desconto'] =  str_replace('.', '', $this->input->post('margem'));
            //$dados['margem_desconto'] =  str_replace(',', '.', $dados['margem_desconto']);


            $this->produtos_estoque_model->alterar($this->input->post('id'), $dados);

            $v_dados['cod'] = 999;
            $v_dados['msg'] = $this->lang->line('lang_msg_submit_success');
            $v_dados['header'] = $this->lang->line('lang_header_submit_success');
        }
        echo json_encode($v_dados);
    }

    public function consultar() {
        $_b_consultar_idiomas = $this->local_idiomas_model->get_codigo($this->config->item('language'));
        $v_dados = array();
        $v_dados['produtos'] = array();
        $v_dados['link_estoque_alterar'] = $this->permissions->get_url('ecommerce_produtos_estoque_alterar');
        $v_dados['link_estoque_status'] = $this->permissions->get_url('ecommerce_produtos_estoque_status');
        
        $b_consultar = $this->produtos_estoque_model->consultar_total($_b_consultar_idiomas->id);
        //pre($_b_consultar);
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                //pre($v);
                if ($v->status == 1)
                    $v_dados['produtos'][$k]['prod_status'] = 'i_tick';
                else
                    $v_dados['produtos'][$k]['prod_status'] = 'i_cross';
                $v_dados['produtos'][$k]['prod_status_id'] = $v->status;
                $v_dados['produtos'][$k]['prod_produto'] = $v->titulo;
                $v_dados['produtos'][$k]['prod_quantidade'] = $v->quantidade;
                $v_dados['produtos'][$k]['prod_valor'] = formataString(array('entrada' => $v->valor_venda, 'formato' => 'moedaView', 'casas' => 2));
                $v_dados['produtos'][$k]['prod_margem'] = formataString(array('entrada' => $v->margem_desconto, 'formato' => 'moedaView', 'casas' => 2));
                $v_dados['produtos'][$k]['prod_loja'] = $v->nome;
                $v_dados['produtos'][$k]['prod_codigo_referencia'] = $v->codigo_referencia;
                $v_dados['produtos'][$k]['id'] = $v->id;
                //if ($v->id != NULL)
                $v_dados['produtos'][$k]['acao'] = $this->lang->line('title_acao_gravar');
                //anchor(base_cms() . $this->permissions->get_url('ecommerce_produtos_estoque_alterar') . '/' . $v->id, $this->lang->line('title_acao_gravar'), 'class="btn small"');
                //else
                //    $v_dados['produtos'][$k]['acao'] = anchor(base_cms(), $this->lang->line('title_acao_gravar'), 'class="btn small"');
            }
        }

        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('ecommerce_produtos_estoque_lista_view', $v_dados);
    }

    public function status() {
        $dados = array();

        if ($this->input->post('status') == 1)
            $dados['status'] = 0;
        else
            $dados['status'] = 1;

        $this->produtos_estoque_model->alterar($this->input->post('id'), $dados);


        if ($dados['status'] == 1) {
            $v_dados['prod_status'] = 'i_tick icon small';
        } else {
            $v_dados['prod_status'] = 'i_cross icon small';
        }

        $v_dados['prod_status_id'] = $dados['status'];
        $v_dados['cod'] = 999;
        $v_dados['msg'] = $this->lang->line('lang_msg_submit_status_success');
        $v_dados['header'] = $this->lang->line('lang_header_submit_success');

        echo json_encode($v_dados);
    }

}